#pragma config(Sensor, in1,    rightSensor,    sensorLineFollower)
#pragma config(Sensor, in2,    middleSensor,   sensorLineFollower)
#pragma config(Sensor, in3,    leftSensor,     sensorLineFollower)
#pragma config(Sensor, dgtl1,  leftEncoder,    sensorQuadEncoder)
#pragma config(Sensor, dgtl3,  rightEncoder,   sensorQuadEncoder)
#pragma config(Motor,  port1,           leftMotor,     tmotorVex393, openLoop, reversed)
#pragma config(Motor,  port10,          rightMotor,    tmotorVex393, openLoop)
//*!!Code automatically generated by 'ROBOTC' configuration wizard               !!*//

void goRoom1();
void goRoom5();
void goRoom4();
void goRoom3();
void goRoom2();

task main()
{

	while(true)
	{

		if(vexRT[Btn8U])
		{
			goRoom1();
		}

		if(vexRT[Btn8L])
		{
			goRoom5();
		}
		if(vexRT[Btn8D])
		{
			goRoom4();
		}
		if(vexRT[Btn8R])
		{
			goRoom3();
		}
		if(vexRT[Btn7U])
		{
			goRoom2();
		}

	}

}

void goRoom1()
{
//the robot waits 2.5 before starting
	while(SensorValue[middleSensor]<= 2500 || SensorValue[rightSensor]<= 2500)
		//the value of the color of lines
	{
		if(SensorValue[middleSensor]>= 2500)
			//if the middleSensor reads 2500, then it's on the line so, the motor starts moving
		{
			motor[rightMotor] = 60;
			motor[leftMotor] = 60;
		}
		else if(SensorValue[rightSensor] >= 2500)
			//if the rightSensor starts to read 2500, this means that the robot is off the line so the leftmotor speeds up to compensate
		{
			motor[rightMotor] = 35;
			motor[leftMotor] = 60;
		}
		else if(SensorValue[leftSensor] >= 2500)
			//if the leftSensor starts to read 2500, this means that the robot is off the line so the rightmotor speeds up to compensate
		{
			motor[rightMotor] = 60;
			motor[leftMotor] = 35;
		}
	}
	//motor[leftMotor] = 45;
	//motor[rightMotor] = 45;


	motor[leftMotor] = 0;
	motor[rightMotor] = 0;
	wait1Msec(1500);

	//this allows the robot to move foward so, when it turns, the sensors would be on the tape.
	SensorValue[rightEncoder] = 0;
	SensorValue[leftEncoder] = 0;

	while(SensorValue[rightEncoder] > -380 || SensorValue[leftEncoder] >= -380)
		//these are the values required to make the robot turn 90 degrees
	{
		motor[leftMotor] = 60;
		motor[rightMotor] = -60;
		//this makes the left motor move foward and the right motor move back. This makes the robot turn to the right

		if(SensorValue[rightEncoder] <= -380)
			//if the right side sensor of our robot reaches or goes below -370, the right motor stops thus allowing the robot to turn correctly.
		{
			motor[rightMotor] = 0;
		}

		if(SensorValue[leftEncoder] <= -380)
			//if the left side sensor of our robot reads -370 or less, the left motor stops thus allowing the robot to turn correctly
		{
			motor[leftMotor] = 0;
		}
	}

	motor[leftMotor] = 0;
	motor[rightMotor] = 0;

	//the robot waits 1.5 seconds before starting next phase
	wait1Msec(1500);

	//#YOLOSWAG
	//the person who wrote the message above me is an idiot (it was me)
	motor[leftMotor] = 40;
	motor[leftMotor] = 40;
	wait1Msec(500);

	while(SensorValue[middleSensor] <= 2500 || SensorValue[rightSensor] <= 2500)
	{
		//these values allow the robot to follow the lines.
		if(SensorValue[middleSensor] >= 2500)
			//if only the middle sensor reads the line, both motors run at same speed
		{
			motor[rightMotor] = 60;
			motor[leftMotor]= 60;
		}
		else if(SensorValue[rightSensor] >= 2500)
			//if the right sensor begins to read 2500, the left motor will speed up so the robot can stay on the line.
		{
			motor[rightMotor] = 35;
			motor[leftMotor] = 60;
		}
		else if(SensorValue[leftSensor] >= 2500)
			//if the left sensor begins to read 2500, the right motor will speed up so the robot can stay on the line.
		{
			motor[rightMotor] = 60;
			motor[leftMotor] = 35;
		}
	}
	motor[rightMotor] = 0;
	//stops the right motor
	motor[leftMotor] = 0;
	//stops the left motor
	wait1Msec(1500);
	//the robot waits 1.5 seconds before starting next phase.
	SensorValue[rightEncoder] = 0;
	SensorValue[leftEncoder] = 0;
	while(SensorValue[rightEncoder] > -370 || SensorValue[leftEncoder] > -370)
		//these are the values required to make the robot turn 90 degrees
	{
		motor[leftMotor] = 60;
		motor[rightMotor] = -60;
		//this makes the left motor move foward and the right motor move back. This makes the robot turn to the right

		if(SensorValue[rightEncoder] <= -370)
			//if the right side sensor of our robot reaches or goes below -390, the right motor stops thus allowing the robot to turn correctly.
		{
			motor[rightMotor] = 0;
		}

		if(SensorValue[leftEncoder] <= -370)
			//if the left side sensor of our robot reads 390 or more, the left motor stops thus allowing the robot to turn correctly
		{
			motor[leftMotor] = 0;
		}
	}
	motor[leftMotor] = 0;
	motor[rightMotor] = 0;
	SensorValue[rightEncoder] = 0;
	//resets the right encoder
	SensorValue[leftEncoder] = 0;
	//resets the left encoder
	wait1Msec(1500);

	while(SensorValue[rightEncoder] < 1100 || SensorValue[leftEncoder] < 1100)
	{
		motor[leftMotor] = -60;
		motor[rightMotor] = 60;

		if(SensorValue[rightEncoder] >= 1100)
		{
			motor[rightMotor] = 0;
		}

		if(SensorValue[leftEncoder] >= 1100)
		{
			motor[leftMotor] = 0;
		}
	}

	motor[leftMotor] = 0;
	motor[rightMotor] = 0;
	wait1Msec(1000);
	motor[leftMotor] = 30;
	motor[rightMotor] = 30;
	wait1Msec(300);
	SensorValue[rightEncoder] = 0;
	SensorValue[leftEncoder] = 0;

	while(SensorValue[middleSensor]<= 2500 || SensorValue[leftSensor]<= 2500)
		//the value of the color of lines
	{
		if(SensorValue[middleSensor]>= 2500)
			//if the middleSensor reads 2500, then it's on the line so, the motor starts moving
		{
			motor[rightMotor] = 60;
			motor[leftMotor] = 60;
		}
		else if(SensorValue[rightSensor] >= 2500)
			//if the rightSensor starts to read 2500, this means that the robot is off the line so the leftmotor speeds up to compensate
		{
			motor[rightMotor] = 35;
			motor[leftMotor] = 60;
		}
		else if(SensorValue[leftSensor] >= 2500)
			//if the leftSensor starts to read 2500, this means that the robot is off the line so the rightmotor speeds up to compensate
		{
			motor[rightMotor] = 60;
			motor[leftMotor] = 35;
		}
	}

	motor[leftMotor] = 0;
	motor[rightMotor] = 0;
	wait1Msec(1000);
	SensorValue[rightEncoder] = 0;
	SensorValue[leftEncoder] = 0;

	while(SensorValue[rightEncoder] < 370 || SensorValue[leftEncoder] < 370)
	{
		motor[leftMotor] = -60;
		motor[rightMotor] = 60;
	}
	if(SensorValue[rightEncoder] >= 370)
	{
		motor[rightMotor] = 0;
	}

	if(SensorValue[leftEncoder] >= 370)
	{
		motor[leftMotor] = 0;
	}

	while(SensorValue[middleSensor]<= 2500 || SensorValue[rightSensor]<= 2500 || SensorValue[leftSensor] <= 2500)
		//the value of the color of lines
	{
		if(SensorValue[middleSensor]>= 2500)
			//if the middleSensor reads 2500, then it's on the line so, the motor starts moving
		{
			motor[rightMotor] = 60;
			motor[leftMotor] = 60;
		}
		else if(SensorValue[rightSensor] >= 2500)
			//if the rightSensor starts to read 2500, this means that the robot is off the line so the leftmotor speeds up to compensate
		{
			motor[rightMotor] = 35;
			motor[leftMotor] = 60;
		}
		else if(SensorValue[leftSensor] >= 2500)
			//if the leftSensor starts to read 2500, this means that the robot is off the line so the rightmotor speeds up to compensate
		{
			motor[rightMotor] = 60;
			motor[leftMotor] = 35;
		}
	}
}

void goRoom5()
{

	//robot goes a bit foward to get off of first intersection

	while(SensorValue[rightSensor] <= 2500 || SensorValue[middleSensor] <= 2500 || SensorValue[leftSensor] <= 2500)
		//robot moves foward till next intersection
	{
		if(SensorValue[middleSensor] >= 2500)
		{
			motor[rightMotor] = 60;
			motor[leftMotor] = 60;
		}
		else if(SensorValue[rightSensor] >= 2500)
		{
			motor[rightMotor] = 35;
			motor[leftMotor] = 60;
		}
		else if(SensorValue[leftSensor] >= 2500)
		{
			motor[rightMotor] = 60;
			motor[leftMotor] = 35;
		}
	}
	motor[rightMotor] = 0;
	motor[leftMotor] = 0;
	wait1Msec(1000);

	SensorValue[rightEncoder] = 0;
	SensorValue[leftEncoder] = 0;

	while(SensorValue[rightEncoder] > -370 || SensorValue[leftEncoder] > -370)
		//robot turns right 90 degrees
	{
		motor[leftMotor] = 60;
		motor[rightMotor] = -60;

		if(SensorValue[rightEncoder] <= -370)
		{
			motor[rightMotor] = 0;
		}
		if(SensorValue[leftEncoder] <= -370)
		{
			motor[leftMotor] = 0;
		}
	}
	motor[rightMotor] = 45;
	motor[leftMotor] = 45;
	wait1Msec(500);

	while(SensorValue[middleSensor] < 2500 || SensorValue[leftSensor] < 2500)
		//robot moves foward till intersection of current tape and next line
	{
		if(SensorValue[middleSensor] >= 2500)
		{
			motor[rightMotor] = 60;
			motor[leftMotor] = 60;
		}
		else if(SensorValue[rightSensor] >= 2500)
		{
			motor[rightMotor] = 35;
			motor[leftMotor] = 60;
		}
		else if(SensorValue[leftSensor] >= 2500)
		{
			motor[rightMotor] = 60;
			motor[leftMotor] = 35;
		}
	}
	motor[rightMotor] = 0;
	motor[leftMotor] = 0;
	wait1Msec(1000);

	SensorValue[rightEncoder] = 0;
	SensorValue[leftEncoder] = 0;

	while(SensorValue[rightEncoder] < 370 || SensorValue[leftEncoder] < 370)
		//robot turns left 90 degrees
	{
		motor[leftMotor] = -60;
		motor[rightMotor] = 60;
	}
	if(SensorValue[rightEncoder] >= 370)
	{
		motor[rightMotor] = 0;
	}

	if(SensorValue[leftEncoder] >= 370)
	{
		motor[leftMotor] = 0;
	}
	motor[rightMotor] = 0;
	motor[leftMotor] = 0;
	wait1Msec(1000);

	while(SensorValue[middleSensor] < 2500 || SensorValue[leftSensor] < 2500)
		//robot continues on the tape till next intersection (the 'x')
	{
		if(SensorValue[middleSensor] >= 2500)
		{
			motor[rightMotor] = 60;
			motor[leftMotor] = 60;
		}
		else if(SensorValue[leftSensor] >= 2500)
		{
			motor[leftMotor] = 35;
			motor[rightMotor] = 60;
		}
		else if(SensorValue[rightSensor] >= 2500)
		{
			motor[leftMotor] = 60;
			motor[rightMotor] = 35;
		}
	}
	motor[rightMotor] = 0;
	motor[leftMotor] = 0;
	wait1Msec(1000);

	SensorValue[rightEncoder] = 0;
	SensorValue[leftEncoder] = 0;

	while(SensorValue[rightEncoder] < 370 || SensorValue[leftEncoder] < 370)
		//robot turns left
	{
		motor[leftMotor] = -60;
		motor[rightMotor] = 60;

		if(SensorValue[rightEncoder] >= 370)
		{
			motor[rightMotor] = 0;
		}
		if(SensorValue[leftEncoder] >= 370)
		{
			motor[leftMotor] = 0;
		}
	}
	while(SensorValue[middleSensor] < 2500 || SensorValue[leftSensor] < 2500)
		//robot continues on the new line till main path
	{
		if(SensorValue[middleSensor] >= 2500)
		{
			motor[leftMotor] = 60;
			motor[rightMotor] = 60;
		}
		else if(SensorValue[leftSensor] >= 2500)
		{
			motor[leftMotor] = 35;
			motor[rightMotor] = 60;
		}
		else if(SensorValue[rightSensor] >= 2500)
		{
			motor[leftMotor] = 60;
			motor[rightMotor] = 35;
		}
	}
	motor[leftMotor] = 0;
	motor[rightMotor] = 0;
	wait1Msec(1250);

	SensorValue[leftEncoder] = 0;
	SensorValue[rightEncoder] = 0;

	while(SensorValue[rightEncoder] < 370 || SensorValue[leftEncoder] < 370)
		//robot turns left 90 degrees
	{
		motor[leftMotor] = -60;
		motor[rightMotor] = 60;

		if(SensorValue[rightEncoder] >= 370)
		{
			motor[rightMotor] = 0;
		}
		if(SensorValue[leftEncoder] >= 370)
		{
			motor[leftMotor] = 0;
		}
	}

	motor[leftMotor] = 0;
	motor[rightMotor] = 0;
	wait1Msec(1000);

	while(SensorValue[middleSensor] < 2500 || SensorValue[rightSensor] < 2500)
		//robot continues to next intersection
	{
		if(SensorValue[middleSensor] >= 2500)
		{
			motor[rightMotor] = 60;
			motor[leftMotor] = 60;
		}
		else if(SensorValue[rightSensor] >= 2500)
		{
			motor[rightMotor] = 35;
			motor[leftMotor] = 60;
		}
		else if(SensorValue[leftSensor] >= 2500)
		{
			motor[rightMotor] = 60;
			motor[leftMotor] = 35;
		}
	}
	motor[rightMotor] = 0;
	motor[leftMotor] = 0;
	wait1Msec(250);
	motor[leftMotor] = 30;
	motor[rightMotor] = 30;
	wait1Msec(300);
	//robot moves a bit foward to get off of the intersection
	motor[rightMotor] = 0;
	motor[leftMotor] = 0;
	wait1Msec(100);

	while(SensorValue[rightSensor] <= 2500 || SensorValue[middleSensor] <= 2500 || SensorValue[leftSensor] <= 2500)
		//robot moves until reaching the main intersection
	{
		if(SensorValue[middleSensor] >= 2500)
		{
			motor[rightMotor] = 60;
			motor[leftMotor] = 60;
		}
		else if(SensorValue[rightSensor] >= 2500)
		{
			motor[rightMotor] = 35;
			motor[leftMotor] = 60;
		}
		else if(SensorValue[leftSensor] >= 2500)
		{
			motor[rightMotor] = 60;
			motor[leftMotor] = 35;
		}
	}
	motor[rightMotor] = 0;
	motor[leftMotor] = 0;
	wait1Msec(250);
	motor[rightMotor] = 30;
	motor[leftMotor] = 30;
	wait1Msec(300);
	//robot moves foward a bit to get off of intersection
	motor[rightMotor] = 0;
	motor[leftMotor] = 0;
	wait1Msec(250);

	while(SensorValue[middleSensor] < 2500 || SensorValue[leftSensor] < 2500 || SensorValue[rightSensor] < 2500)
		//robot continues and exits teh house
	{
		if(SensorValue[middleSensor] >= 2500)
		{
			motor[leftMotor] = 60;
			motor[rightMotor] = 60;
		}
		else if(SensorValue[leftSensor] >= 2500)
		{
			motor[leftMotor] = 35;
			motor[rightMotor] = 60;
		}
		else if(SensorValue[rightSensor] >= 2500)
		{
			motor[rightMotor] = 35;
			motor[leftMotor] = 60;
		}
	}
}

void goRoom4()
{
	while(SensorValue[rightSensor] <= 2500 || SensorValue[middleSensor] <= 2500 || SensorValue[leftSensor] <= 2500)
		//robot moves foward until main intersection (of main horizontal and main vertical line)
	{
		if(SensorValue[middleSensor] >= 2500)
		{
			motor[rightMotor] = 60;
			motor[leftMotor] = 60;
		}
		else if(SensorValue[rightSensor] >= 2500)
		{
			motor[rightMotor] = 35;
			motor[leftMotor] = 60;
		}
		else if(SensorValue[leftSensor] >= 2500)
		{
			motor[rightMotor] = 60;
			motor[leftMotor] = 35;
		}
	}
	motor[rightMotor] = 0;
	motor[leftMotor] = 0;
	wait1Msec(1500);

	motor[rightMotor] = 40;
	motor[leftMotor] = 40;
	wait1Msec(500);
	//robot moves foward a bit to get off of intersection

	while(SensorValue[rightSensor] <= 2500 || SensorValue[middleSensor] <= 2500)
		//robot moves foward until the entrance to room 4
	{
		if(SensorValue[middleSensor] >= 2500)
		{
			motor[rightMotor] = 60;
			motor[leftMotor] = 60;
		}
		else if(SensorValue[rightSensor] >= 2500)
		{
			motor[rightMotor] = 35;
			motor[leftMotor] = 60;
		}
		else if(SensorValue[leftSensor] >= 2500)
		{
			motor[rightMotor] = 60;
			motor[leftMotor] = 35;
		}
	}
	SensorValue[rightEncoder] = 0;
	SensorValue[leftEncoder] = 0;

	while(SensorValue[rightEncoder] > -370 || SensorValue[leftEncoder] > -370)
		//robot turns right 90 degrees
	{
		motor[leftMotor] = 60;
		motor[rightMotor] = -60;
		if(SensorValue[rightEncoder] <= -370)
		{
			motor[rightMotor] = 0;
		}
		if(SensorValue[leftEncoder] <= -370)
		{
			motor[leftMotor] = 0;
		}
	}

	motor[leftMotor] = 0;
	motor[rightMotor] = 0;
	wait1Msec(1000);

	while(SensorValue[middleSensor] < 2500 || SensorValue[rightSensor] <= 2500 || SensorValue[leftSensor] <= 2500)
		//robot moves on the line further into room 4, then stopping at the 'x'
	{
		if(SensorValue[middleSensor] >= 2500)
		{
			motor[rightMotor] = 60;
			motor[leftMotor] = 60;
		}
		else if(SensorValue[rightSensor] >= 2500)
		{
			motor[rightMotor] = 35;
			motor[leftMotor] = 60;
		}
		else if(SensorValue[leftSensor] >= 2500)
		{
			motor[rightMotor] = 60;
			motor[leftMotor] = 35;
		}
	}
	motor[leftMotor] = 0;
	motor[rightMotor] = 0;
	wait1Msec(1000);

	SensorValue[leftEncoder] = 0;
	SensorValue[rightEncoder] = 0;


	while(SensorValue[middleSensor] < 2500 || SensorValue[leftSensor] < 2500 || SensorValue[rightSensor] < 2500)
		//robot then exits room 4 to the intersection of main vertical path and room 4 road
	{
		if(SensorValue[middleSensor] >= 2500)
		{
			motor[rightMotor] = -60;
			motor[leftMotor] = -60;
		}
		else if(SensorValue[rightSensor] >= 2500)
		{
			motor[rightMotor] = -35;
			motor[leftMotor] = -60;
		}
		else if(SensorValue[leftSensor] >= 2500)
		{
			motor[rightMotor] = -60;
			motor[leftMotor] = -35;
		}
	}

	SensorValue[leftEncoder] = 0;
	SensorValue[rightEncoder] = 0;



	while(SensorValue[leftEncoder] > -370 || SensorValue[rightEncoder] > -370)
		//robot turns left 90 degrees onto main vertical path
	{
		motor[leftMotor] = 60;
		motor[rightMotor] = -60;

		if(SensorValue[leftEncoder] <= -370)
		{
			motor[leftMotor] = 0;
		}
		if(SensorValue[rightEncoder] <= -370)
		{
			motor[rightMotor] = 0;
		}
	}

	while(SensorValue[rightSensor] <= 2500 || SensorValue[middleSensor] <= 2500 || SensorValue[leftSensor] <= 2500)
		//robot continues to main intersection (of main horizontal and vertical lines)
	{
		if(SensorValue[middleSensor] >= 2500)
		{
			motor[rightMotor] = 60;
			motor[leftMotor] = 60;
		}
		else if(SensorValue[rightSensor] >= 2500)
		{
			motor[rightMotor] = 35;
			motor[leftMotor] = 60;
		}
		else if(SensorValue[leftSensor] >= 2500)
		{
			motor[rightMotor] = 60;
			motor[leftMotor] = 35;
		}
	}
	motor[rightMotor] = 0;
	motor[leftMotor] = 0;
	wait1Msec(250);
	motor[rightMotor] = 30;
	motor[leftMotor] = 30;
	wait1Msec(300);
	//robot continues a little bit to get off of intersection
	motor[rightMotor] = 0;
	motor[leftMotor] = 0;
	wait1Msec(250);

	motor[rightMotor] = 30;
	motor[leftMotor] = 30;
	wait1Msec(300);
	//robot continues a little bit to get off of intersection
	while(SensorValue[middleSensor] < 2500 || SensorValue[leftSensor] < 2500 || SensorValue[rightSensor] < 2500)
		//robot continues and exits teh house
	{
		if(SensorValue[middleSensor] >= 2500)
		{
			motor[leftMotor] = 60;
			motor[rightMotor] = 60;
		}
		else if(SensorValue[leftSensor] >= 2500)
		{
			motor[leftMotor] = 35;
			motor[rightMotor] = 60;
		}
		else if(SensorValue[rightSensor] >= 2500)
		{
			motor[rightMotor] = 35;
			motor[leftMotor] = 60;
		}
	}
}

void goRoom3()
{
	wait1Msec(2000);
//robot waits 2 seconds before moving
	while(SensorValue[middleSensor]<= 2500 || SensorValue[rightSensor]<= 2500 || SensorValue[leftSensor] <= 2500)
		//goes foward and sops at first yeld sign at the intersection
		//values of the darkness or color of the lines
	{
		if(SensorValue[middleSensor]>= 2500)
			//if the middle sensor reads 2500, the motor will start moving at the certain speed
		{
			motor[rightMotor] = 60;
			motor[leftMotor] = 60;
		}
		else if(SensorValue[leftSensor]>= 2500)
			//if the left motor is reading 2500, then that means that the sensor/robot is not on the line and will move
		{
			motor[leftMotor] = 35;
			motor[rightMotor] = 60;
		}
		else if(SensorValue[rightSensor]>= 2500)
			//if the right motor is reading 2500, then that
//means that the sensor/robot is not on the line and will move
		{
			motor[leftMotor] = 60;
			motor[rightMotor] = 35;
		}
	}

	//motor[leftMotor] = 45;
	//motor[rightMotor] = 45;

	motor[leftMotor] = 0;
	motor[rightMotor] = 0;
	wait1Msec(1000);


	//this allows the robot sensors to be on the tape when it moves


SensorValue[leftEncoder] = 0;
SensorValue[rightEncoder] = 0;
while(SensorValue[leftEncoder] < 370 || SensorValue[rightEncoder] < 370)
	//robot turns left 90 degrees
{
	motor[rightMotor] = 60;
	motor[leftMotor] = -60;

if(SensorValue[leftEncoder] >= 370)
{
	motor[leftMotor] = 0;
}

if(SensorValue[rightEncoder] >= 370)
{
	motor[rightMotor] = 0;
}
}

	motor[leftMotor] = 45;
	motor[rightMotor] = 45;
	wait1Msec(500);

	while(SensorValue[middleSensor]<= 2500 || SensorValue[leftSensor]<= 2500)
		//robot continues along the line until the intersection of current tape and left turn
		//values of the darkness or color of the lines
	{
		if(SensorValue[middleSensor]>= 2500)
			//if the middle sensor reads 2500, the motor will start moving at the certain speed
		{
			motor[rightMotor] = 60;
			motor[leftMotor] = 60;
		}
		else if(SensorValue[leftSensor]>= 2500)
			//if the left motor is reading 2500, then that means that the sensor/robot is not on the line and will move
		{
			motor[leftMotor] = 35;
			motor[rightMotor] = 60;
		}
		else if(SensorValue[rightSensor]>= 2500)
			//if the right motor is reading 2500, then that means that the sensor/robot is not on the line and will move
		{
			motor[leftMotor] = 60;
			motor[rightMotor] = 35;
		}
	}

	motor[leftMotor] = 30;
	motor[rightMotor] = 30;
	wait1Msec(150);
	//goes foward a bit so the sensors won't be on the right tape of the first intersection
	motor[leftMotor] = 0;
	motor[rightMotor] = 0;
	wait1Msec(1000);

	motor[leftMotor] = 0;
	motor[rightMotor] = 0;
	wait1Msec(1000);

	while(SensorValue[rightSensor] <= 2500 || SensorValue[middleSensor] <= 2500)
		//robot moves till first intersection
	{
		if(SensorValue[middleSensor]>= 2500)
			//if the middleSensor reads 2500, then it's on the line so, the motor starts moving
		{
			motor[rightMotor] = 60;
			motor[leftMotor] = 60;
		}
		else if(SensorValue[rightSensor] >= 2500)
			//if the rightSensor starts to read 2500, this means that the robot is off the line so the leftmotor speeds up to compensate
		{
			motor[rightMotor] = 35;
			motor[leftMotor] = 60;
		}
		else if(SensorValue[leftSensor] >= 2500)
			//if the leftSensor starts to read 2500, this means that the robot is off the line so the rightmotor speeds up to compensate
		{
			motor[rightMotor] = 60;
			motor[leftMotor] = 35;
		}
	}

	SensorValue[rightEncoder] = 0;
	SensorValue[leftEncoder] = 0;

	while(SensorValue[leftEncoder] > -370 || SensorValue[rightEncoder] > -370)
		//robot turns 90 degrees right
	{
		motor[rightMotor] = -60;
		motor[leftMotor] = 60;


	if(SensorValue[leftEncoder] <= -370)
		{
	motor[leftMotor] = 0;
		}

if(SensorValue[rightEncoder] <= -370)
		{
	motor[rightMotor] = 0;
		}
	}

	motor[leftMotor] = 0;
	motor[rightMotor] = 0;
	wait1Msec(1000);

	while(SensorValue[middleSensor]<= 2500 || SensorValue[rightSensor]<= 2500)
		//robot continues along the tape line until it reaches the intersection of current tape and right tape
		//values of the darkness or color of the lines
	{
		if(SensorValue[middleSensor]>= 2500)
			//if the middle sensor reads 2500, the motor will start moving at the certain speed
		{
			motor[rightMotor] = 60;
			motor[leftMotor] = 60;
		}
		else if(SensorValue[leftSensor]>= 2500)
			//if the left motor is reading 2500, then that means that the sensor/robot is not on the line and will move
		{
			motor[leftMotor] = 35;
			motor[rightMotor] = 60;
		}
		else if(SensorValue[rightSensor]>= 2500)
			//if the right motor is reading 2500, then that means that the sensor/robot is not on the line and will move
		{
			motor[leftMotor] = 60;
			motor[rightMotor] = 35;
		}
	}

	motor[leftMotor] = 0;
	motor[rightMotor] = 0;
	wait1Msec(1000);

	SensorValue[leftEncoder] = 0;
	SensorValue[rightEncoder] = 0;
	while(SensorValue[leftEncoder] > -370 || SensorValue[rightEncoder] > -370)
	//robot turns right 90 degrees
	{
	motor[rightMotor] = -60;
	motor[leftMotor] = 60;

if(SensorValue[leftEncoder] <= -370)
		{
	motor[leftMotor] = 0;
		}

if(SensorValue[rightEncoder] <= -370)
		{
	motor[rightMotor] = 0;
		}
	}

	motor[leftMotor] = 0;
	motor[rightMotor] = 0;
	wait1Msec(1000);

	while(SensorValue[middleSensor]<= 2500 || SensorValue[rightSensor]<= 2500 || SensorValue[leftSensor] <= 2500)
		//robot continues along the tape line until it reaches the intersection of current tape and right tape
		//values of the darkness or color of the lines
	{
		if(SensorValue[middleSensor]>= 2500)
			//if the middle sensor reads 2500, the motor will start moving at the certain speed
		{
			motor[rightMotor] = 60;
			motor[leftMotor] = 60;
		}
		else if(SensorValue[leftSensor]>= 2500)
			//if the left motor is reading 2500, then that means that the sensor/robot is not on the line and will move
		{
			motor[leftMotor] = 35;
			motor[rightMotor] = 60;
		}
		else if(SensorValue[rightSensor]>= 2500)
			//if the right motor is reading 2500, then that means that the sensor/robot is not on the line and will move
		{
			motor[leftMotor] = 60;
			motor[rightMotor] = 35;
		}
	}

	motor[leftMotor] = 0;
	motor[rightMotor] = 0;
	wait1Msec(1000);

	////////////////////////////////////////////////////////////////////////////////

	while(SensorValue[middleSensor]<= 2500 || SensorValue[rightSensor]<= 2500)
		//robot continues along the tape line until it reaches the intersection of current tape and right tape
		//values of the darkness or color of the lines
	{
		if(SensorValue[middleSensor]>= 2500)
			//if the middle sensor reads 2500, the motor will start moving at the certain speed
		{
			motor[rightMotor] = -60;
			motor[leftMotor] = -60;
		}
		else if(SensorValue[leftSensor]>= 2500)
			//if the left motor is reading 2500, then that means that the sensor/robot is not on the line and will move
		{
			motor[leftMotor] = -35;
			motor[rightMotor] = -60;
		}
		else if(SensorValue[rightSensor]>= 2500)
			//if the right motor is reading 2500, then that means that the sensor/robot is not on the line and will move
		{
			motor[leftMotor] = -60;
			motor[rightMotor] = -35;
		}
	}

	SensorValue[leftEncoder] = 0;
	SensorValue[rightEncoder] = 0;
	wait1Msec(500);


while(SensorValue[rightEncoder] < -370 || SensorValue[leftEncoder] < -370)
		//robot turns right again to go back to the start point
	{
		motor[leftMotor] = 60;
		motor[rightMotor] = -60;

		if(SensorValue[rightEncoder] >= -370)
		{
			motor[rightMotor] = 0;
		}

		if(SensorValue[leftEncoder] >= -370)
		{
			motor[leftMotor] = 0;
		}
	}

	motor[leftMotor] = 0;
	motor[rightMotor] = 0;
	wait1Msec(1000);

	while(SensorValue[middleSensor]<= 2500 || SensorValue[leftSensor]<= 2500)
		//robot continues along the tape line until it reaches the intersection of current tape and right tape
		//values of the darkness or color of the lines
	{
		if(SensorValue[middleSensor]>= 2500)
			//if the middle sensor reads 2500, the motor will start moving at the certain speed
		{
			motor[rightMotor] = 60;
			motor[leftMotor] = 60;
		}
		else if(SensorValue[leftSensor]>= 2500)
			//if the left motor is reading 2500, then that means that the sensor/robot is not on the line and will move
		{
			motor[leftMotor] = 35;
			motor[rightMotor] = 60;
		}
		else if(SensorValue[rightSensor]>= 2500)
			//if the right motor is reading 2500, then that means that the sensor/robot is not on the line and will move
		{
			motor[leftMotor] = 60;
			motor[rightMotor] = 35;
		}
	}

	motor[leftSensor] = 0;
	motor[rightSensor] = 0;
	wait1Msec(1000);


	SensorValue[rightEncoder] = 0;
	SensorValue[leftEncoder] = 0;
	while(SensorValue[leftEncoder] > -370 || SensorValue[rightEncoder] > -370)
		//robot turns left 90 degrees
	{
		motor[rightMotor] = 60;
		motor[leftMotor] = -60;
		if(SensorValue[leftEncoder] <= -370)
			//if the left sensor is reading 2500 or lower, then the robot will turn left again
		{
			motor[leftMotor] = 0;
		}
		if(SensorValue[rightEncoder] <= -370)
		{
			motor[rightMotor] = 0;
		}
	}

	motor[leftMotor] = 0;
	motor[rightMotor] = 0;
	wait1Msec(1000);

	while(SensorValue[middleSensor]<= 2500 || SensorValue[rightSensor]<= 2500)
		//robot continues along the tape line until it reaches the intersection of current tape and right tape
		//values of the darkness or color of the lines
	{
		if(SensorValue[middleSensor]>= 2500)
			//if the middle sensor reads 2500, the motor will start moving at the certain speed
		{
			motor[rightMotor] = 60;
			motor[leftMotor] = 60;
		}
		else if(SensorValue[leftSensor]>= 2500)
			//if the left motor is reading 2500, then that means that the sensor/robot is not on the line and will move
		{
			motor[leftMotor] = 35;
			motor[rightMotor] = 60;
		}
		else if(SensorValue[rightSensor]>= 2500)
			//if the right motor is reading 2500, then that means that the sensor/robot is not on the line and will move
		{
			motor[leftMotor] = 60;
			motor[rightMotor] = 35;
		}
	}

	motor[leftSensor] = 0;
	motor[rightSensor] = 0;
	wait1Msec(1000);

	SensorValue[rightEncoder] = 0;
	SensorValue[leftEncoder] = 0;

	motor[leftMotor] = 30;
	motor[rightMotor] = 30;
	wait1Msec(300);


	while(SensorValue[middleSensor]<= 2500 || SensorValue[rightSensor]<= 2500 || SensorValue[leftSensor] <= 2500)
		//robot continues along the tape line until it reaches the intersection of current tape and right tape
		//values of the darkness or color of the lines
	{
		if(SensorValue[middleSensor]>= 2500)
			//if the middle sensor reads 2500, the motor will start moving at the certain speed
		{
			motor[rightMotor] = 60;
			motor[leftMotor] = 60;
		}
		else if(SensorValue[leftSensor]>= 2500)
			//if the left motor is reading 2500, then that means that the sensor/robot is not on the line and will move
		{
			motor[leftMotor] = 35;
			motor[rightMotor] = 60;
		}
		else if(SensorValue[rightSensor]>= 2500)
			//if the right motor is reading 2500, then that means that the sensor/robot is not on the line and will move
		{
			motor[leftMotor] = 60;
			motor[rightMotor] = 35;
		}
	}

	//motor[leftMotor] = 45;
	//motor[rightMotor] = 45;

	motor[leftMotor] = 0;
	motor[rightMotor] = 0;
	wait1Msec(1000);

	motor[leftMotor] = 0;
	motor[rightMotor] = 0;
	wait1Msec(1000);

	SensorValue[leftEncoder] = 0;
	SensorValue[rightEncoder] = 0;
while(SensorValue[leftEncoder] > -370 || SensorValue[rightEncoder] > -370)
	//robot turns right 90 degrees
	{
	motor[rightMotor] = -60;
	motor[leftMotor] = 60;

if(SensorValue[leftEncoder] <= -370)
		{
	motor[leftMotor] = 0;
		}

if(SensorValue[rightEncoder] <= -370)
		{
	motor[rightMotor] = 0;
		}
	}

	motor[leftMotor] = 0;
	motor[rightMotor] = 0;
	wait1Msec(1000);

	while(SensorValue[middleSensor]<= 2500 || SensorValue[rightSensor]<= 2500 || SensorValue[leftSensor] <= 2500)
		//robot continues along the tape line until it reaches the intersection of current tape and right tape
		//values of the darkness or color of the lines
	{
		if(SensorValue[middleSensor]>= 2500)
			//if the middle sensor reads 2500, the motor will start moving at the certain speed
		{
			motor[rightMotor] = 60;
			motor[leftMotor] = 60;
		}
		else if(SensorValue[leftSensor]>= 2500)
			//if the left motor is reading 2500, then that means that the sensor/robot is not on the line and will move
		{
			motor[leftMotor] = 35;
			motor[rightMotor] = 60;
		}
		else if(SensorValue[rightSensor]>= 2500)
			//if the right motor is reading 2500, then that means that the sensor/robot is not on the line and will move
		{
			motor[leftMotor] = 60;
			motor[rightMotor] = 35;
		}
	}
}

void goRoom2()
{
	wait1Msec(2000);
//robot waits 2 seconds before moving

	while(SensorValue[middleSensor]<= 2500 || SensorValue[rightSensor]<= 2500 || SensorValue[leftSensor] <= 2500)
		//robot continues along the tape line until it reaches the intersection of current tape and right tape
		//values of the darkness or color of the lines
	{
		if(SensorValue[middleSensor]>= 2500)
			//if the middle sensor reads 2500, the motor will start moving at the certain speed
		{
			motor[rightMotor] = 60;
			motor[leftMotor] = 60;
		}
		else if(SensorValue[leftSensor]>= 2500)
			//if the left motor is reading 2500, then that means that the sensor/robot is not on the line and will move
		{
			motor[leftMotor] = 35;
			motor[rightMotor] = 60;
		}
		else if(SensorValue[rightSensor]>= 2500)
			//if the right motor is reading 2500, then that means that the sensor/robot is not on the line and will move
		{
			motor[leftMotor] = 60;
			motor[rightMotor] = 35;
		}
	}


SensorValue[leftEncoder] = 370;
SensorValue[rightEncoder] = 370;
while(SensorValue[leftEncoder] < 370 || SensorValue[rightEncoder] < 370)
	//robot turns left 90 degrees
{
	motor[rightMotor] = 60;
	motor[leftMotor] = -60;

if(SensorValue[leftEncoder] >= 370)
{
	motor[leftMotor] = 0;
}

if(SensorValue[rightEncoder] >= 370)
{
	motor[rightMotor] = 0;
}
}

	motor[leftMotor] = 45;
	motor[rightMotor] = 45;
	wait1Msec(500);

	while(SensorValue[middleSensor]<= 2500 || SensorValue[leftSensor]<= 2500)
		//robot continues along the line until the intersection of current tape and left turn
		//values of the darkness or color of the lines
	{
		if(SensorValue[middleSensor]>= 2500)
			//if the middle sensor reads 2500, the motor will start moving at the certain speed
		{
			motor[rightMotor] = 60;
			motor[leftMotor] = 60;
		}
		else if(SensorValue[leftSensor]>= 2500)
			//if the left motor is reading 2500, then that means that the sensor/robot is not on the line and will move
		{
			motor[leftMotor] = 35;
			motor[rightMotor] = 60;
		}
		else if(SensorValue[rightSensor]>= 2500)
			//if the right motor is reading 2500, then that means that the sensor/robot is not on the line and will move
		{
			motor[leftMotor] = 60;
			motor[rightMotor] = 35;
		}
	}

	motor[leftMotor] = 30;
	motor[rightMotor] = 30;
	wait1Msec(150);
	//goes foward a bit so the sensors won't be on the right tape of the first intersection
	motor[leftMotor] = 0;
	motor[rightMotor] = 0;
	wait1Msec(1000);

	motor[leftMotor] = 0;
	motor[rightMotor] = 0;
	wait1Msec(1000);

	SensorValue[rightEncoder] = 0;
	SensorValue[leftEncoder] = 0;

	while(SensorValue[leftEncoder] < 370 || SensorValue[rightEncoder] < 370)
		//robot turns 90 degrees right
	{
		motor[rightMotor] = -60;
		motor[leftMotor] = 60;


	if(SensorValue[leftEncoder] >= 370)
		{
	motor[leftMotor] = 0;
		}

if(SensorValue[rightEncoder] >= 370)
		{
	motor[rightMotor] = 0;
		}
	}

	motor[leftMotor] = 0;
	motor[rightMotor] = 0;
	wait1Msec(1000);

	while(SensorValue[middleSensor]<= 2500 || SensorValue[rightSensor]<= 2500)
		//robot continues along the tape line until it reaches the intersection of current tape and right tape
		//values of the darkness or color of the lines
	{
		if(SensorValue[middleSensor]>= 2500)
			//if the middle sensor reads 2500, the motor will start moving at the certain speed
		{
			motor[rightMotor] = 60;
			motor[leftMotor] = 60;
		}
		else if(SensorValue[leftSensor]>= 2500)
			//if the left motor is reading 2500, then that means that the sensor/robot is not on the line and will move
		{
			motor[leftMotor] = 35;
			motor[rightMotor] = 60;
		}
		else if(SensorValue[rightSensor]>= 2500)
			//if the right motor is reading 2500, then that means that the sensor/robot is not on the line and will move
		{
			motor[leftMotor] = 60;
			motor[rightMotor] = 35;
		}
	}

	motor[leftMotor] = 0;
	motor[rightMotor] = 0;
	wait1Msec(1000);

	SensorValue[leftEncoder] = -370;
	SensorValue[rightEncoder] = -370;
	while(SensorValue[leftEncoder] > -370 || SensorValue[rightEncoder] > -370)
	//robot turns right 90 degrees
	{
	motor[rightMotor] = -60;
	motor[leftMotor] = 60;

		if(SensorValue[leftEncoder] <= -370)
		{
			motor[leftMotor] = 0;
		}

		if(SensorValue[rightEncoder] <= -370)
		{
			motor[rightMotor] = 0;
		}
	}

	motor[leftMotor] = 0;
	motor[rightMotor] = 0;
	wait1Msec(1000);

	motor[leftMotor] = 0;
	motor[rightMotor] = 0;
	wait1Msec(1000);

	while(SensorValue[middleSensor]<= 2500 || SensorValue[rightSensor]<= 2500 || SensorValue[leftSensor]<= 2500)
		//robot continues along the tape line until it reaches the intersection of current tape and right tape
		//values of the darkness or color of the lines
	{
		if(SensorValue[middleSensor]>= 2500)
			//if the middle sensor reads 2500, the motor will start moving at the certain speed
		{
			motor[rightMotor] = 60;
			motor[leftMotor] = 60;
		}
		else if(SensorValue[leftSensor]>= 2500)
			//if the left motor is reading 2500, then that means that the sensor/robot is not on the line and will move
		{
			motor[leftMotor] = 35;
			motor[rightMotor] = 60;
		}
		else if(SensorValue[rightSensor]>= 2500)
			//if the right motor is reading 2500, then that means that the sensor/robot is not on the line and will move
		{
			motor[leftMotor] = 60;
			motor[rightMotor] = 35;
		}
	}

	////////////////////////////////////////////////////////////////////////////////

	while(SensorValue[middleSensor]<= 2500 || SensorValue[rightSensor]<= 2500)
		//robot continues along the tape line until it reaches the intersection of current tape and right tape
		//values of the darkness or color of the lines
	{
		if(SensorValue[middleSensor]>= 2500)
			//if the middle sensor reads 2500, the motor will start moving at the certain speed
		{
			motor[rightMotor] = -60;
			motor[leftMotor] = -60;
		}
		else if(SensorValue[leftSensor]>= 2500)
			//if the left motor is reading 2500, then that means that the sensor/robot is not on the line and will move
		{
			motor[leftMotor] = -35;
			motor[rightMotor] = -60;
		}
		else if(SensorValue[rightSensor]>= 2500)
			//if the right motor is reading 2500, then that means that the sensor/robot is not on the line and will move
		{
			motor[leftMotor] = -60;
			motor[rightMotor] = -35;
		}
	}

	SensorValue[leftEncoder] = 0;
	SensorValue[rightEncoder] = 0;
while(SensorValue[rightEncoder] < -370 || SensorValue[leftEncoder] < -370)
		//robot turns right again to go back to the start point
	{
		motor[leftMotor] = 60;
		motor[rightMotor] = -60;

		if(SensorValue[rightEncoder] >= -370)
		{
			motor[rightMotor] = 0;
		}

		if(SensorValue[leftEncoder] >= -370)
		{
			motor[leftMotor] = 0;
		}
	}

	motor[leftMotor] = 0;
	motor[rightMotor] = 0;
	wait1Msec(1000);

	while(SensorValue[middleSensor]<= 2500 || SensorValue[rightSensor]<= 2500 || SensorValue[leftSensor]<= 2500)
		//robot continues along the tape line until it reaches the intersection of current tape and right tape
		//values of the darkness or color of the lines
	{
		if(SensorValue[middleSensor]>= 2500)
			//if the middle sensor reads 2500, the motor will start moving at the certain speed
		{
			motor[rightMotor] = 60;
			motor[leftMotor] = 60;
		}
		else if(SensorValue[leftSensor]>= 2500)
			//if the left motor is reading 2500, then that means that the sensor/robot is not on the line and will move
		{
			motor[leftMotor] = 35;
			motor[rightMotor] = 60;
		}
		else if(SensorValue[rightSensor]>= 2500)
			//if the right motor is reading 2500, then that means that the sensor/robot is not on the line and will move
		{
			motor[leftMotor] = 60;
			motor[rightMotor] = 35;
		}
	}

	motor[leftSensor] = 0;
	motor[rightSensor] = 0;
	wait1Msec(1000);


	SensorValue[rightEncoder] = 0;
	SensorValue[leftEncoder] = 0;
	while(SensorValue[leftEncoder] > -370 || SensorValue[rightEncoder] > -370)
		//robot turns left 90 degrees
	{
		motor[rightMotor] = -60;
		motor[leftMotor] = 60;
		if(SensorValue[leftEncoder] <= -370)
			//if the left sensor is reading 2500 or lower, then the robot will turn left again
		{
			motor[leftMotor] = 0;
		}
		if(SensorValue[rightEncoder] <= -370)
		{
			motor[rightMotor] = 0;
		}
	}

	motor[leftMotor] = 0;
	motor[rightMotor] = 0;
	wait1Msec(1000);



	while(SensorValue[middleSensor]<= 2500 || SensorValue[rightSensor]<= 2500|| SensorValue[leftSensor] <= 2500)
		//robot continues along the tape line until it reaches the intersection of current tape and right tape
		//values of the darkness or color of the lines
	{
		if(SensorValue[middleSensor]>= 2500)
			//if the middle sensor reads 2500, the motor will start moving at the certain speed
		{
			motor[rightMotor] = 60;
			motor[leftMotor] = 60;
		}
		else if(SensorValue[leftSensor]>= 2500)
			//if the left motor is reading 2500, then that means that the sensor/robot is not on the line and will move
		{
			motor[leftMotor] = 35;
			motor[rightMotor] = 60;
		}
		else if(SensorValue[rightSensor]>= 2500)
			//if the right motor is reading 2500, then that means that the sensor/robot is not on the line and will move
		{
			motor[leftMotor] = 60;
			motor[rightMotor] = 35;
		}
	}

	motor[leftSensor] = 0;
	motor[rightSensor] = 0;
	wait1Msec(1000);

	SensorValue[rightEncoder] = 0;
	SensorValue[leftEncoder] = 0;

	while(SensorValue[leftEncoder] > -370 || SensorValue[rightEncoder] > -370)
		//robot turns left 90 degrees
	{
		motor[rightMotor] = -60;
		motor[leftMotor] = 60;
		if(SensorValue[leftEncoder] <= -370)
			//if the left sensor is reading 2500 or lower, then the robot will turn left again
		{
			motor[leftMotor] = 0;
		}
		if(SensorValue[rightEncoder] <= -370)
		{
			motor[rightMotor] = 0;
		}
	}

	while(SensorValue[middleSensor]<= 2500 || SensorValue[rightSensor]<= 2500 || SensorValue[leftSensor]<= 2500)
		//robot continues along the tape line until it reaches the intersection of current tape and right tape
		//values of the darkness or color of the lines
	{
		if(SensorValue[middleSensor]>= 2500)
			//if the middle sensor reads 2500, the motor will start moving at the certain speed
		{
			motor[rightMotor] = 60;
			motor[leftMotor] = 60;
		}
		else if(SensorValue[leftSensor]>= 2500)
			//if the left motor is reading 2500, then that means that the sensor/robot is not on the line and will move
		{
			motor[leftMotor] = 35;
			motor[rightMotor] = 60;
		}
		else if(SensorValue[rightSensor]>= 2500)
			//if the right motor is reading 2500, then that means that the sensor/robot is not on the line and will move
		{
			motor[leftMotor] = 60;
			motor[rightMotor] = 35;
		}
	}



}








//////////////////////Below this here line be monsters///////////////////////////////////////////////////





//		/\_/\						Ermagerd!
//	 | ^ +^|	--------	Monsters!
//	  \___/						Oh Teh Noes!

//		=3
//     ___              Howdy there
// | _|___|_     ------  neighbor.
//	\ |'-'|							Watch out for
//	.=.=.=.\.						them monsters.
//	| | | |/|
//
//			^
//			|
//   Fence






















































































































































//Every once in a while there's a shooting star; people say they're good luck but even if they are, there's not a star in motion that can help me now. I'm in serious trouble and I don't know how. A pack of deadly creatures followed me back here and I'm desperately hiding as they're drawing near. Oh how I wish I knwe what to do, or where i lost my way, so I carefully think back to yesterday! I was just a normal chap but I should have brought a map, I shoulda... shouldawouldacouldawouldashouldawouldacouldawoulda. I got lost and I wound up on a dirt road. I saw signs but in retrospect they did bode. Bad things but I shrugged and I still drove. Through to a town where my bad luck overflowed. Everybody in town was nowhere to be seen; so I parked at a house that was marked thirteen. I went up to the door but there was no-one there. And when I turned around my car was gone I swear. I ran to a payphone but there was no tone I had a eerie feeling in my very bones...
//I gave you my heart and you turned around. 'The secrets that we shared, the moments that we cared.' I gave you my heart and you turned around. 'We went streaking in the park, skinny dipping after dark.' I gave you my heart and you turned around. 'Depressing melodies, suppressing fantasies.' I gave you my heart and you turned arououound.--I always wanted my own brother. Then he showed up at our door. I didn't question where he came from. I wasn't lonely anymore. Soon we did everything together; he taught me how to fly a kite. I watched him grow into a stallion. I watched him sleep in bed at night. 'It's not, creepy!' But then he signed that record label. A cute quintet of boyish sound. And now that everybody loves him, I'm just a face out in the crowd. I threw myself into my studies, to have the world at my control. I vaporized the competition, nobody understands me. 'It's not, evil!' I gave you my heart and you turned around. 'Romantic pony dreams, they never came to be.' I gave you my heart and you turned around. 'Twilight please make this song end we're just a bunch of floating heads.' Take it from me I know you'll come around! "guitar solo"
//'Are you ready kids?' 'Ayay captain!' 'I can't hear you!' 'Ayay captain!' Oh, who lives in a pineapple under the sea? Spongebob Squarepants! All scurvy and yellow and porous is he? Spongebob Squarepants! If nauticial nonsense be something you wish? Spongebob Squarepants! 'Ready Kids!?' Spongebob Squarepants! Spongebob Squarepants! Spongebob Squarepants, spongebob Squarepants!!!!!
//When your a rife with devestation, there's a simple explanantion, you're a toymaker's creation trapped inside a crystal ball. And whichever way he tilts it just know that we must be resilian. We won't let them break our spirits as we sing our silly song. When I was a little filly, a galloping blaze overtook our city. They shipped me off to the orphanage and said ditch those roots if you want to fit in. So I dug a thousand holes and cut a rug with orphan foals. Now memories are blurry and faces are obscured but I still know the words to this song. When you've bungled all your bangles and your loved ones have been mangled, listen to the jingle jangle of my gypsy tamborine. 'Cause these chords are hypnotising and the whole world's harmonizing so please children stop your crying and just sing along with me.
//I want to be the very  best, like no-one ever was. To catch them is my real test, to train them is my cause! I will travel across the land, searching far and wide. Each pokemon to understand, the power that's inside! Pokemon! Gotta catch 'em all! It's you and me. I know it's our destiny. Pokemon! Oh, your my best friend, in a world we must defend! Pokemon! Gotta catch 'em all! So true! Our courage will pull us through. You teach me and I'll teach you! Pokemon! Gotta catch 'em all! Gotta catch 'em all! Every challenge along the way, with courage I will face! I will battle everyday, to claim my rightful place! Come with me, the time is right. There's no better team! Arm in arm, we'll win the fight; it's always been our dream! Pokemon! Gotta cateh 'em all! It's you and me. I know it's our destiny! Pokemon! Oh, your my best friend, in a world we must defend! Pokemon! Gotta catch 'em all; so true! Our courage will pull us through! You teach me and I'll teach you. Pokemon! Gotta catch 'em all; gotta catch 'em all! Pokemon!*rock music*Gotta catch 'em all!*rock music*Gotta catch 'em all!*rock music*Gotta catch 'em all!*guitar solo*Pokemon! Gotta catch 'em all! It's you and me. I know it's our destiny! Pokemon! Oh, your my best friend, in a world we must defend! Pokemon! Gotta catch 'em all; so true! Our courage will pull us through, you teach me and I'll teach you! Pokemon! gotta catch 'em all; Gotta catch 'em all! POKEMON!!!
//I'll cook up a solution with the knowledge I've accrued. They say a kitchen time waves nine but I'm just saving two. I'll gather the ingredients to make some time sorbet. There's hardly room for seconds when the seconds melt away. Watch as I work my gypsy magic, eye of the newt and cinnamon. Watch as the batter turns to matter, open the portal jump in.--Crude stew, do you fear it Applebloom? Sometime life is not a cakewalk served up on a silver spoon. Toss the fig and save the date and bread and butter, chip and mutter, marination, encantation, chocolate icing, timeline splicing, yeast is rising, rectifying.--Pinkie if your hearing this it means we're dead and gone. Please don't bake a portal just accept it and move on! I've gathered the ingredients and I've got you in my thrall. Let's beat these yolks and save my folks by baking the fourth wall! Watch as I work my gypsy magic. Seapony tears and provolone. God help the outcast with her witchcraft someday I'm going to go home! Someday, I'm going to go home.
//Let's get down to business. To defeat, the BLUs. I asked for valient soldiers. All I got, was you. And your the saddest bunch, I've ever met, but you can bet before we're through. Yessir I'll, make a man, out of you. Tranquil as a forest, but on fire, within. We just need one more sniper, and we're sure to win. But your a spineless pail, pathetic lot, and you haven't got a clue. Somehow I'll, make a man, out of you!!! I'm never going to catch my breath, say goodbye to those who knew me. Boy was I a fool for cutting gym. I think someone soiled my pants. mmmph mmph mmmphh. Oh I wish I knew how to swim!! 'Be a man' We must be as swift as a coursing river. With the force of a great typhoon. With the strength of a raging fire. As mysterious as, the dark side of the moon!!!! Time is wasting quotus. Till the BLUs arrive! Heed my every order, and you might survive. But your unsuited for, the rage of war, so pack up, go home your through. How could I, make a man, out of you. "I can do it" 'Be a mam' We must be as swift as a coursing river, with the force of a great typhoon. With the strength of a raging fire, mysterious as, the dark side of the moon!! "Hey I did it!" We must be as swift as a coursing river, with the force of a great typhoon! With the strength of a raging fire, mysterious as, the dark side of the moon!!!!!!!!!
//derp
